package com.rdzn.mall.center.service;

import com.rdzn.mall.center.entity.OmsCartItem;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @Description: oms_cart_item
 * @Author: jeecg-boot
 * @Date:   2020-08-27
 * @Version: V1.0
 */
public interface IOmsCartItemService extends IService<OmsCartItem> {
    /**
     * 根据会员id,商品id和规格获取购物车中商品
     */
    OmsCartItem getOne(Integer productId, Integer memberId, Integer productSkuId);

    List<OmsCartItem> list(Integer productId, Integer memberId);

    List<OmsCartItem> listByMemberId(Integer memberId);
    /**
     * 根据会员编号获取购物车已选中列表
     */
    List<OmsCartItem> listChecked(Integer memberId);

    /**
     * 根据会员编号获取购物车列表
     */
    List<OmsCartItem> list(Integer memberId);

    /**
     * 修改某个购物车商品
     */
    OmsCartItem update(OmsCartItem cartItem);

    /**
     * 点选购物车商品
     */
    boolean checked(List<Integer> ids, Integer isChecked);

    /**
     * 批量删除购物车中的商品
     */
    boolean delete(Integer memberId,List<Integer> ids);

    /**
     * 清空购物车
     */
    boolean clear(Integer memberId);

}
